home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Games of Daze
/
Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso
/
x2ftp
/
msdos
/
lang
/
mc302
/
dosutil
/
park.doc
< prev
next >
Wrap
Text File
|
1994-03-18
|
3KB
|
64 lines
PARK: A configurable hard drive parking utility.
Some time ago, I put together an XT computer out of spare parts I had lying
around, and ended up with a rather weird disk configuration. I had this 12 Meg
hard drive, which had 6 heads and 240 cylinders. The closest drive table entry
on the XT controller was 6 heads and 400 cylinders.
I was able to use the drive by doing a partial format of only the first 240
cylinders, and establishing a primary DOS partition (using FDISK) which was 240
cylinders in size. Although the BIOS thought it was a 400 cylinder drive, it
had no reason to access to the cylinders which were not physically present.
This worked perfectly, until I tried to park the drive.... (Insert the sound
of a head actuator banging against the stop about 160 times!!!)
Since I had run into other situations (particularily on XT's) where I didn't
always have a park utility which put the heads away where I wanted, I decided
to solve the problem once and for all, and wrote PARK.COM described below:
The source code to PARK is provided in the file PARK.C, and may be
re-compiled using my MICRO-C compiler (See enclosed CATALOG file). It MUST
be complied in TINY model, which allows it to easily write out an updated
copy of itself (See '-s' option).
The program may be freely used and distributed, provided that my copyright
notices are not removed or altered.
In its simplest form, the PARK command consists of one decimal operand for
each drive in the system, which is the cylinder number at which to park the
drive. If you specify a cylinder number of 0 (zero), the highest cylinder
number for that drive as reported by BIOS is used:
PARK 0 ; Park drive C at highest known cylinder
PARK 240 ; Park drive C at cylinder 240
PARK 240 0 ; Park drive C at 240, drive D at highest
PARK 240 400 ; Park drive C at 240, drive D at 400
If the BIOS does not acknowledge the existance of a drive, it will be
ignored. The last two examples above would be equivalent to "PARK 240" on
a single drive system.
PARK.COM supports a '-s' option, which causes it to write a new PARK.COM
which defaults to the remaining options. Executing PARK with no arguments
will PARK at these default settings:
PARK -s 240 0 ; Save the settings
PARK ; Park drive C at 240, drive D at highest
You may see the currently defined default settings by executing PARK
with the '-s' option, and no other arguments:
PARK -s ; Display the default settings
The PARK.COM program supplied in this archive is defaulted to TWO drives,
both of which are parked at the highest cylinder number indicated by BIOS.
This is equivalent to:
PARK -s 0 0 ; Default to drive C+D, highest cylinder
PARK will display a brief help summary if you give it an operand of
'?' or '-?'.
PARK ? ; Display usage info